访问电脑版页面

导航:老古开发网手机版STM32单片机Keil MDK编程

stm32之.hex 文件

导读:
关键字:
HEX,STM32,

1.我们设置编译 程序的编译器(如图),这个设置意思是把程序下载到flash 的 0x0800 0000开头的位置,然后编译程序

stm32之.hex 文件

2.编译完程序后,在工程目录的output文件夹中找到编译后生产的.hex文件;

用 notepad++ 或者 UltraEdit 打开 程序 的.hex文件

hex文件格式:

(1)以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)

(2)在HEX文件里面,每一行代表一个记录。记录的基本格式为:

stm32之.hex 文件

第一个字节 表示本行数据的长度;

第二、三字节表示本行数据的起始地址;

第四字节表示数据类型,数据类型有:0x00、0x01、0x02、0x03、0x04、0x05。

‘00’ Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录

‘01’ End of File Record:用来标识文件结束,放在文件的最后,标识HEX文件的结尾

‘02’ Extended Segment Address Record:用来标识扩展段地址的记录

‘03’ Start Segment Address Record:开始段地址记录

‘04’ Extended Linear Address Record:用来标识扩展线性地址的记录

‘05’ Start Linear Address Record:开始线性地址记录

然后是数据,最后一个字节 为校验和。

校验和的算法为:计算校验和前所有16进制码的累加和(不计进位),检验和 = 0x100 - 累加和

打开.hex内容如下:(中间部分数据略去)

stm32之.hex 文件

来源:网络整理   作者:工程师3  2018/4/20 9:28:00
栏目: [ STM32单片机Keil MDK编程]

相关阅读

keil4和keil5的区别以及Keil5的安装激活教程解析

如何在STM32单片机的MDK工程中使用printf

KEILv5 STM32 程序在APP与BOOTLOADER共用方法

基于STM32对DS1302的驱动

Keil MDK3.20的stm32调试方法

STM32的数据类型基础介绍

基于keil mdk 标准外设库的软件开发

获取STM32 MCU唯一ID的方法

KEIL工具可通过MPS对基于CORTEX-M处理器的系统建立样机

STM32F4 C++ 封装库 之 EXTI

STM32单片机半主机模式的应用

如何构建STM32单片机keil的开发环境

基于stm32的keil开发环境搭建

基于STM32的MDK程序启动

基于Keil 5版本单片机编程软件中MDK的应用技巧解析

STM32单片机在KIEL4配置开发中的设置

新建STM32工程全局声明两个宏的原因

stm32之.hex 文件

stm32笔记: 将用户自定义关键字从MDK3.8 搬到 MDK4.70A

如何创建一个STM32工程模板